package builder;

import model.*;

public class ProductoDirector {
	private JuegoBuilder juegoBuilder=new JuegoBuilder();
	private PeliculaBuilder peliculaBuilder=new PeliculaBuilder();

	public Pelicula crearPelicula(Integer id,String nombre,String fechaEstreno,Integer cat_id,Integer aT_id) throws Exception{
		peliculaBuilder.crearPelicula(id,nombre,fechaEstreno);
		peliculaBuilder.buildCategoria(cat_id);
		peliculaBuilder.buildAlquilerTipo(aT_id);
		return getPelicula();
	}
	public Juego crearJuego(Integer id,String nombre,String fechaEstreno,Integer cat_id,Integer aT_id,Integer plat_id) throws Exception{
		juegoBuilder.crearJuego(id,nombre,fechaEstreno);
		juegoBuilder.buildCategoria(cat_id);
		juegoBuilder.buildAlquilerTipo(aT_id);
		juegoBuilder.buildPlataforma(plat_id);
		return getJuego();
	}

	public Juego getJuego(){
		return (Juego) juegoBuilder.getProducto();
	}

	public Pelicula getPelicula(){
		return (Pelicula) peliculaBuilder.getProducto();
	}

	public void setJuegoBuilder(JuegoBuilder juegoBuilder) {
		this.juegoBuilder = juegoBuilder;
	}

	public void setPeliculaBuilder(PeliculaBuilder peliculaBuilder) {
		this.peliculaBuilder = peliculaBuilder;
	}

}
